1
De Estruturas a Tipos de Dados Abstratos
AI037Lesson 11
00:00

A jornada a partir de um struct até um Tipo de Dados Abstrato (TDA) marca a transição de uma "Caixa de Vidro," onde todos os fios internos são expostos, para uma "Caixa Preta" onde a interface é separada da implementação. Essa mudança garante encapsulamento: os usuários interagem com funções como leia ou combinar sem precisar saber como a receita é calculada ou armazenada.

1. Arquitetura de Classes

Cada classe define uma identidade única de tipo. Mesmo que duas classes compartilhem membros idênticos, o C++ as trata como incompatíveis. Usando typedef e declarações antecipadas (por exemplo, class Tela;) permite-nos projetar relações complexas mantendo a abstração. Muitas vezes usamos versões sintetizadas de construtores, como Sales_data() = padrão;, para manter a conveniência dos tipos embutidos ($$total = trans;$$).

A Caixa Preta do TDAImplementação (Privada)leiaimprimiradicionarINTERFACE PÚBLICA

2. Funções de Interface Não-Membro

Funções como leia são Funções Relacionadas à Classe Não-Membro. Elas fazem parte da interface, mas não da própria classe, frequentemente exigindo amizade para acessar dados privados.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>